package com.qn.analyze.mapper;


import com.baomidou.dynamic.datasource.annotation.DS;
import com.qn.analyze.entity.UserMetrics;
import com.qn.analyze.vo.UserMetricsQueryVo;
import com.qn.core.resources.ResourcesDs;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * qingniu-cloud user source analysis
 *
 * @Author: TXG
 * @Date: 2024/6/11
 * @Version V0.0.2
 */
public interface UserMetricsMapper  {
    @DS(ResourcesDs.STRING)
    List<UserMetrics> getList(@Param("where") UserMetricsQueryVo where);
    @DS(ResourcesDs.STRING)
    Integer getListCount(@Param("where") UserMetricsQueryVo where);

    @DS(ResourcesDs.STRING)
    List<UserMetrics> getCkfList(@Param("where") UserMetricsQueryVo where);
    @DS(ResourcesDs.STRING)
    Integer getCkfListCount(@Param("where") UserMetricsQueryVo where);


    
    @DS(ResourcesDs.STRING)
    List<UserMetrics> getJa4List(@Param("where") UserMetricsQueryVo where);
    
    @DS(ResourcesDs.STRING)
    Integer getJa4ListCount(@Param("where") UserMetricsQueryVo where);

    @DS(ResourcesDs.STRING)
    List<UserMetrics> getIp4List(@Param("where") UserMetricsQueryVo where);
    
    @DS(ResourcesDs.STRING)
    Integer getIp4ListCount(@Param("where") UserMetricsQueryVo where);

    @DS(ResourcesDs.STRING)
    List<UserMetrics> getHostList(@Param("where") UserMetricsQueryVo where);
    @DS(ResourcesDs.STRING)
    List<UserMetrics> getRefererList(@Param("where") UserMetricsQueryVo where);
}
